Add getters for the scrollbars. (#167181, Billy Biggs)
authorMatthias Clasen <mclasen@redhat.com>
Tue, 3 May 2005 05:01:04 +0000 (05:01 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 3 May 2005 05:01:04 +0000 (05:01 +0000)
2005-05-03  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkscrolledwindow.h:
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar):
* gtk/gtk.symbols: Add getters for the scrollbars.  (#167181,
Billy Biggs)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gtk/gtk.symbols
gtk/gtkscrolledwindow.c
gtk/gtkscrolledwindow.h

index cfd61c31866ccdbf211c11161e8306c8d4f29f93..62d2a20bac2181aa1c972c2e566b0653c9fd5170 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,10 @@
 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
 
-       * gtk/gtk.symbols: 
+       * gtk/gtkscrolledwindow.h:
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar): 
+       * gtk/gtk.symbols: Add getters for the scrollbars.  (#167181,
+       Billy Biggs)    
+
        * gtk/gtkdialog.h: 
        * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget): 
        Make this function public.  (#170748, Morten Welinder)
index cfd61c31866ccdbf211c11161e8306c8d4f29f93..62d2a20bac2181aa1c972c2e566b0653c9fd5170 100644 (file)
@@ -1,6 +1,10 @@
 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
 
-       * gtk/gtk.symbols: 
+       * gtk/gtkscrolledwindow.h:
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar): 
+       * gtk/gtk.symbols: Add getters for the scrollbars.  (#167181,
+       Billy Biggs)    
+
        * gtk/gtkdialog.h: 
        * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget): 
        Make this function public.  (#170748, Morten Welinder)
index cfd61c31866ccdbf211c11161e8306c8d4f29f93..62d2a20bac2181aa1c972c2e566b0653c9fd5170 100644 (file)
@@ -1,6 +1,10 @@
 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
 
-       * gtk/gtk.symbols: 
+       * gtk/gtkscrolledwindow.h:
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar): 
+       * gtk/gtk.symbols: Add getters for the scrollbars.  (#167181,
+       Billy Biggs)    
+
        * gtk/gtkdialog.h: 
        * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget): 
        Make this function public.  (#170748, Morten Welinder)
index fc46bac5df92b8bd43b006735e70bf4c22f1f4c7..c87b58edef02fe430a27489d694bda9ee9ed798e 100644 (file)
@@ -2525,11 +2525,13 @@ gtk_scrollbar_get_type G_GNUC_CONST
 #if IN_FILE(__GTK_SCROLLED_WINDOW_C__)
 gtk_scrolled_window_add_with_viewport
 gtk_scrolled_window_get_hadjustment
+gtk_scrolled_window_get_hscrollbar
 gtk_scrolled_window_get_placement
 gtk_scrolled_window_get_policy
 gtk_scrolled_window_get_shadow_type
 gtk_scrolled_window_get_type G_GNUC_CONST
 gtk_scrolled_window_get_vadjustment
+gtk_scrolled_window_get_vscrollbar
 gtk_scrolled_window_new
 gtk_scrolled_window_set_hadjustment
 gtk_scrolled_window_set_placement
index 59f244b3d318602edba97bea1cb51df2c86fa9bc..ff2ff94cbae7a387b47b8c084bc8f48d0d68378c 100644 (file)
@@ -495,6 +495,44 @@ gtk_scrolled_window_get_vadjustment (GtkScrolledWindow *scrolled_window)
          NULL);
 }
 
+/**
+ * gtk_scrolled_window_get_hscrollbar:
+ * @scrolled_window: a #GtkScrolledWindow
+ * 
+ * Returns the horizontal scrollbar of @scrolled_window.
+ *
+ * Returns: the horizontal scrollbar of the scrolled window, or 
+ *  %NULL if it does not have one.
+ *
+ * Since: 2.8
+ */
+GtkHScrollbar*
+gtk_scrolled_window_get_hscrollbar (GtkScrolledWindow *scrolled_window)
+{
+  g_return_val_if_fail (GTK_IS_SCROLLED_WINDOW (scrolled_window), NULL);
+  
+  return scrolled_window->hscrollbar;
+}
+
+/**
+ * gtk_scrolled_window_get_vscrollbar:
+ * @scrolled_window: a #GtkScrolledWindow
+ * 
+ * Returns the vertical scrollbar of @scrolled_window.
+ *
+ * Returns: the vertical scrollbar of the scrolled window, or
+ *  %NULL if it does not have one.
+ *
+ * Since: 2.8
+ */
+GtkVScrollbar*
+gtk_scrolled_window_get_vscrollbar (GtkScrolledWindow *scrolled_window)
+{
+  g_return_val_if_fail (GTK_IS_SCROLLED_WINDOW (scrolled_window), NULL);
+
+  return scrolled_window->vscrollbar;
+}
+
 void
 gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window,
                                GtkPolicyType      hscrollbar_policy,
index b3a74aa43bfa6a392de0ad797f89413ff1d37370..a70d578e004757aae435e318aadba46a300bfa1c 100644 (file)
@@ -55,9 +55,11 @@ struct _GtkScrolledWindow
 {
   GtkBin container;
 
+  /*< public >*/
   GtkWidget *hscrollbar;
   GtkWidget *vscrollbar;
 
+  /*< private >*/
   guint hscrollbar_policy      : 2;
   guint vscrollbar_policy      : 2;
   guint hscrollbar_visible     : 1;
@@ -105,6 +107,8 @@ void           gtk_scrolled_window_set_vadjustment   (GtkScrolledWindow *scrolle
                                                      GtkAdjustment     *hadjustment);
 GtkAdjustment* gtk_scrolled_window_get_hadjustment   (GtkScrolledWindow *scrolled_window);
 GtkAdjustment* gtk_scrolled_window_get_vadjustment   (GtkScrolledWindow *scrolled_window);
+GtkHScrollbar* gtk_scrolled_window_get_hscrollbar    (GtkScrolledWindow *scrolled_window);
+GtkVScrollbar* gtk_scrolled_window_get_vscrollbar    (GtkScrolledWindow *scrolled_window);
 void           gtk_scrolled_window_set_policy        (GtkScrolledWindow *scrolled_window,
                                                      GtkPolicyType      hscrollbar_policy,
                                                      GtkPolicyType      vscrollbar_policy);